/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaaplication30;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.util.*;
import java.io.*;
/**
 *
 * @author ibtissam.zikouri
 */
class NClass {
     public static void main(String[] args) throws AWTException{
       //il metodo getRuntime della  classe Runtime permette
       //di lanciare comandi come da console cmd
        Runtime rs = Runtime.getRuntime();
       //consente di gestire alcuni o tutti i possibili errori che possono verificarsi
       //in un determinato blocco di codice di esecuzione.
       //si usa e spesso è obbligatoria nelle istruzioni di interazione con il sistema operativo
       try { //tentativo
         rs.exec("notepad");
     }
       catch (IOException e) { // cattura eccezione del tentativo
       System.out.println(e);
       
        Robot robot = new Robot ();
        robot.keyPress(KeyEvent.VK_B);
        robot.keyPress(KeyEvent.VK_E);
        robot.keyPress(KeyEvent.VK_N);
        robot.keyPress(KeyEvent.VK_V);
        robot.keyPress(KeyEvent.VK_E);
        robot.keyPress(KeyEvent.VK_N);
        robot.keyPress(KeyEvent.VK_U);
        robot.keyPress(KeyEvent.VK_T);
        robot.keyPress(KeyEvent.VK_O);

    
       //attendo due secondi
       robot.delay(2000);
       //sposto il mouse
       robot.mouseMove(15,750);
       //attendo 5 secondi
       robot.delay(5000);
       
       //premo e rilascio il mouse
       robot.mousePress(InputEvent.BUTTON1_MASK);
       robot.delay(200);
       robot.mouseRelease(InputEvent.BUTTON1_MASK);
       robot.delay(200);
       
       //provare a chiudere notepad*/
   
   }
   
           